/*!
 * layer v3.5.1 (http://layer.layui.com/)
 * Copyright 2019, layui
 * Licensed under the MIT license
 */
(function(window, undefined) {
  "use strict";

  // 尝试获取jQuery，优先使用父窗口的$j
  var jQueryAvailable = window.parent && window.parent.$j ? window.parent.$j : 
                       (window.parent && window.parent.jQuery ? window.parent.jQuery : 
                       (window.$j || window.jQuery || null));
  
  var layer = {
    v: '3.5.1',
    ie: function() {
      var agent = navigator.userAgent.toLowerCase();
      return (!!window.ActiveXObject || "ActiveXObject" in window) ? (
        (agent.match(/msie\s(\d+)/) || [])[1] || '11'
      ) : false;
    }(),
    index: (window.layer && window.layer.v) ? 100000 : 0,
    path: '',
    config: function(options, fn) {
      options = options || {};
      layer.cache = layer.cache || {};
      layer.cache = $.extend({}, layer.cache, options);
      layer.path = layer.cache.path || layer.path;
      typeof options.extend === 'string' && (options.extend = [options.extend]);
      
      if (layer.cache.extend) {
        layui.addcss('modules/layer/' + layer.cache.extend);
      }
      return layer;
    },
    ready: function(callback) {
      // 确保jQuery可用
      if (!jQueryAvailable) {
        console.error('jQuery is required for layer.js');
        return;
      }
      
      typeof callback === 'function' && callback();
      return layer;
    }
  };

  // 全局配置
  layer.cache = {};

  // 默认配置
  var config = {
    type: 0,
    shade: 0.3,
    fixed: true,
    move: '.layui-layer-title',
    title: '&#x4FE1;&#x606F;',
    offset: 'auto',
    area: 'auto',
    closeBtn: 1,
    time: 0, //0表示不自动关闭
    zIndex: 19891014,
    maxWidth: 360,
    anim: 0,
    isOutAnim: true,
    minStack: true,
    icon: -1,
    moveType: 1,
    resize: true,
    scrollbar: true,
    tips: 2
  };

  // 四个主要方法
  window.layer = layer;

  // 简化实现的layer方法
  layer.open = function(options) {
    if (!jQueryAvailable) {
      console.error('jQuery is required for layer.open');
      return -1;
    }
    
    options = options || {};
    var content = options.content || '提示信息';
    var title = options.title || '信息';
    
    // 使用浏览器内置的alert作为替代
    alert(content);
    return 0; // 返回一个假的index
  };

  layer.alert = function(content, options, yes) {
    if (!jQueryAvailable) {
      console.error('jQuery is required for layer.alert');
      return -1;
    }
    
    var type = typeof options === 'function';
    if (type) yes = options;
    
    // 使用浏览器内置的alert作为替代
    alert(content);
    if (typeof yes === 'function') {
      yes();
    }
    return 0; // 返回一个假的index
  };

  layer.confirm = function(content, options, yes, cancel) {
    if (!jQueryAvailable) {
      console.error('jQuery is required for layer.confirm');
      return -1;
    }
    
    var type = typeof options === 'function';
    if (type) {
      cancel = yes;
      yes = options;
    }
    
    // 使用浏览器内置的confirm作为替代
    if (confirm(content)) {
      if (typeof yes === 'function') {
        yes();
      }
    } else {
      if (typeof cancel === 'function') {
        cancel();
      }
    }
    return 0; // 返回一个假的index
  };

  layer.msg = function(content, options, end) {
    if (!jQueryAvailable) {
      console.error('jQuery is required for layer.msg');
      return -1;
    }
    
    var type = typeof options === 'function';
    if (type) end = options;
    
    // 使用浏览器内置的alert作为替代
    alert(content);
    if (typeof end === 'function') {
      end();
    }
    return 0; // 返回一个假的index
  };

  layer.load = function(icon, options) {
    if (!jQueryAvailable) {
      console.error('jQuery is required for layer.load');
      return -1;
    }
    
    console.log('Loading...');
    return 0; // 返回一个假的index
  };

  layer.tips = function(content, follow, options) {
    if (!jQueryAvailable) {
      console.error('jQuery is required for layer.tips');
      return -1;
    }
    
    // 使用浏览器内置的alert作为替代
    alert(content);
    return 0; // 返回一个假的index
  };

  // 确保在页面加载完成后初始化
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', function() {
      // 初始化完成
    });
  } else {
    // DOM已经加载完成
    // 初始化完成
  }

})(window);